package pessoal.cliente;

import java.util.List;

import pessoal.cliente.exception.*;
import util.CampoObrigatorioException;
import util.ErroAcessoRepositorioException;
 

public class CadastroClienteFiel {
	
	private IRepositorioClientes clientes;
		
	public CadastroClienteFiel(IRepositorioClientes repClientes){
		clientes = repClientes;
	}
		
	
	public void inserirClienteFiel(ClienteFiel c) 
	throws ClienteExistenteException, ErroAcessoRepositorioException, CampoObrigatorioException{
		clientes.inserirClienteFiel(c);
	}
	
	public List<ClienteFiel> listarClienteFiel() 
	throws ErroAcessoRepositorioException{
		return clientes.listarClientes();
	}
	
	public void excluirClienteFiel(String cpf) throws ClienteInvalidoException, ErroAcessoRepositorioException{ 
		clientes.excluirClienteFiel(cpf);
	}
	
	public ClienteFiel consultarClienteFiel(String cpf)
	throws ClienteInvalidoException, ErroAcessoRepositorioException{	
		return clientes.consultarClienteFiel(cpf);
	}
	
	public void atualizarClienteFiel(ClienteFiel clienteNovo)
	throws ClienteInvalidoException, ErroAcessoRepositorioException{	
		clientes.atualizarClienteFiel (clienteNovo);
	}
	
	
}